package visu;

/**
 * Définit ce qu'est une entité positionnable.
 * 
 * @author COLLET Philippe
 * @author gnpt
 */
public interface Positionnable {
	/**
	 * Accesseur pour la position en abscisse associée à la bébête sur le champs
	 * 2D.
	 * 
	 * @return la position en abscisse associée à la bébête sur le champs 2D.
	 */
	public int getX();

	/**
	 * Mutateur pour l'abcisse de la bébête sur le champs sur lequel elle se
	 * trouve.
	 * 
	 * @param x
	 *            la nouvelle abcisse.
	 */
	public void setX(int x);

	/**
	 * Accesseur pour la position en ordonnée associée à la bébête sur le champs
	 * 2D.
	 * 
	 * @return la position en ordonnée associée à la bébête sur le champs 2D.
	 */
	public int getY();

	/**
	 * Mutateur pour l'ordonnée de la bébête sur le champs sur lequel elle se
	 * trouve.
	 * 
	 * @param y
	 *            la nouvelle ordonnée.
	 */
	public void setY(int y);

	/**
	 * Accesseur pour le champ associé à la bebête.
	 * 
	 * @return le champ associé à la bebête.
	 */
	Champ getChamp();
}
